<template>
  <div class="mod-config">
    <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
      <el-form-item>
<!--        <el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>-->
      </el-form-item>
      <el-form-item>
<!--        <el-button @click="getDataList()">查询</el-button>-->
        <!--        <el-button v-if="isAuth('stu:shenqinsingle:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>-->
        <!--        <el-button type="primary" @click="addOrUpdateHandle()">新增</el-button>-->
        <el-button v-if="isAuth('stu:shenqinsingle:delete')" type="danger" @click="deleteHandle()"
                   :disabled="dataListSelections.length <= 0">批量删除
        </el-button>
      </el-form-item>
    </el-form>
    <el-table
      :data="dataList"
      border
      v-loading="dataListLoading"
      style="width: 100%;">
<!--      @selection-change="selectionChangeHandle"  从上边来的-->

      <!--      <el-table-column-->
      <!--        type="selection"-->
      <!--        header-align="center"-->
      <!--        align="center"-->
      <!--        width="50">-->
      <!--      </el-table-column>-->
      <el-table-column
        prop="id"
        header-align="center"
        align="center"
        label="申请表id">
      </el-table-column>
      <el-table-column
        prop="userId"
        header-align="center"
        align="center"
        label="申请人学号">
<!--        <template slot-scope="scope">-->
<!--            <el-button :click="getStuInfo(scope.row.userId)">{{scope.row.userId}}</el-button>-->
<!--        </template>-->
      </el-table-column>
      <el-table-column
        prop="txt"
        header-align="center"
        align="center"
        label="申请内容">
      </el-table-column>
      <el-table-column
        prop="ossUrl"
        header-align="center"
        align="center"
        label="申请材料地址">
        <template slot-scope="scope">
          <el-button type="text" size="small" @click="tiao(scope.row.ossUrl)">佐证材料</el-button>
        </template>
      </el-table-column>
      <el-table-column
        prop="tijiaoTime"
        header-align="center"
        align="center"
        label="提交时间">
      </el-table-column>
      <el-table-column
        prop="shenpiTime"
        header-align="center"
        align="center"
        label="审批时间">
        <template slot-scope="scope">
                <span v-if="scope.row.shenpiTime==null">
                  无
                </span>
          <span v-else>
                  {{ scope.row.shenpiTime }}
                </span>
        </template>
      </el-table-column>
      <el-table-column
        prop="shenpiUser"
        header-align="center"
        align="center"
        label="审批人">
        <template slot-scope="scope">
                <span v-if="scope.row.shenpiUser==null">
                  无
                </span>
          <span v-else>
                 {{ scope.row.shenpiUser }}
                </span>
        </template>
      </el-table-column>
      <el-table-column
        prop="pass"
        header-align="center"
        align="center"
        label="审核操作">
        <template slot-scope="scope">
          <!--          <span v-if="scope.row.pass==0">-->
          <!--            <p :style="{color:'blue'}">待审核</p>-->
          <!--          </span>-->
          <!--          <span v-if="scope.row.pass==1">-->
          <!--            <p :style="{color:'green'}">已通过</p>-->
          <!--          </span>-->
          <!--          <span v-if="scope.row.pass==-1">-->
          <!--            <p :style="{color:'red'}">不通过</p>-->
          <!--          </span>-->
          <el-select v-model="scope.row.pass" placeholder="选择" @change="changexxx(scope)">
            <el-option v-for="item in options"
                       :key="item.value"
                       :label="item.label"
                       :value="item.value"
            >
            </el-option>
          </el-select>
        </template>
        <!--        <template slot-scope="scope">-->
        <!--          <span v-if="scope.row.attrType==0">销售属性</span>-->
        <!--          <span v-else>基本属性</span>-->
        <!--          &lt;!&ndash;                        <el-button @click="print(scope)">ccc</el-button>&ndash;&gt;-->
        <!--        </template>-->
      </el-table-column>
      <el-table-column
        prop="pass"
        header-align="center"
        align="center"
        label="审核进度">
        <template slot-scope="scope">
          <span v-if="scope.row.pass==0">
            <p :style="{color:'blue'}">待审核</p>
          </span>
          <span v-if="scope.row.pass==1">
            <p :style="{color:'green'}">已通过</p>
          </span>
          <span v-if="scope.row.pass==-1">
            <p :style="{color:'red'}">不通过</p>
          </span>
        </template>
        <!--        <template slot-scope="scope">-->
        <!--          <span v-if="scope.row.attrType==0">销售属性</span>-->
        <!--          <span v-else>基本属性</span>-->
        <!--          &lt;!&ndash;                        <el-button @click="print(scope)">ccc</el-button>&ndash;&gt;-->
        <!--        </template>-->
      </el-table-column>
      <el-table-column
        prop="xiangmuName"
        header-align="center"
        align="center"
        label="项目类型">
      </el-table-column>
      <el-table-column
        prop="fenshuSingle"
        header-align="center"
        align="center"
        label="分值">
      </el-table-column>
      <el-table-column
        fixed="right"
        header-align="center"
        align="center"
        width="150"
        label="操作">
        <template slot-scope="scope">
          <!--          <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>-->
          <el-button type="text" size="small" @click="test(scope)">测试</el-button>
          <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination
      @size-change="sizeChangeHandle"
      @current-change="currentChangeHandle"
      :current-page="pageIndex"
      :page-sizes="[10, 20, 50, 100]"
      :page-size="pageSize"
      :total="totalPage"
      layout="total, sizes, prev, pager, next, jumper">
    </el-pagination>
    <!-- 弹窗, 新增 / 修改 -->
    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>

    <el-button @click="printToken">打印Token</el-button>

  </div>
</template>

<script>
import AddOrUpdate from './users-add-or-update'
export default {
  data () {
    return {
      visible:false,
      gridData:[],
      dataForm: {
        key: ''
      },
      dataList: [],
      pageIndex: 1,
      pageSize: 10,
      totalPage: 0,
      dataListLoading: false,
      dataListSelections: [],
      addOrUpdateVisible: false,
      options: [{
        value: 0,
        label: '待审核'
      }, {
        value: 1,
        label: '已通过'
      }, {
        value: -1,
        label: '不通过'
      }],
    }
  },
  // components: {
  //   AddOrUpdate
  // },
  activated () {
    this.getDataList()
  },
  methods: {
    // 获取特定cookie的值
    getCookieValue(name) {
      const value = `; ${document.cookie}`;
      const parts = value.split(`; ${name}=`);
      if (parts.length === 2) return parts.pop().split(';').shift();
    },
    printToken() {
      // 假设token存储在localStorage中
      const token = this.getCookieValue('token');
      if (token) {
        console.log('当前页面的token:', token);
      } else {
        console.log('未找到token');
      }
    },
    tiao (url) {
      window.open(url)
    },
    test (scope) {
      console.log(scope)
    },
    // 获取数据列表
    getDataList () {
      this.dataListLoading = true
      this.$http({
        url: this.$http.adornUrl('/stu/shenqinsingle/listWithNameForTeacher'),
        method: 'get',
        params: this.$http.adornParams({
          'page': this.pageIndex,
          'limit': this.pageSize,
          'key': this.dataForm.key
        })
      }).then(({data}) => {
        console.log(data)
        if (data && data.code === 0) {
          this.dataList = data.page.list
          this.totalPage = data.page.totalCount
        } else {
          this.dataList = []
          this.totalPage = 0
        }
        this.dataListLoading = false
      })
    },
    // 每页数
    sizeChangeHandle (val) {
      this.pageSize = val
      this.pageIndex = 1
      this.getDataList()
    },
    // 当前页
    currentChangeHandle (val) {
      this.pageIndex = val
      this.getDataList()
    },
    changexxx (scope) {
      console.log(scope)
      this.$http({
        url: this.$http.adornUrl(`/stu/shenqinsingle/updateWithTeacher`),
        method: 'post',
        data: this.$http.adornData({
          'pass': scope.row.pass,
          'id': scope.row.id
        })
      }).then(({data}) => {
        if (data && data.code === 0) {
          this.$message({
            message: '操作成功',
            type: 'success',
            duration: 1500,
            onClose: () => {
              this.visible = false
              this.$emit('refreshDataList')
            }
          })
          this.getDataList()
        } else {
          this.$message.error(data.msg)
        }
      })
    }
    // // 多选
    // selectionChangeHandle (val) {
    //   this.dataListSelections = val
    // },
//     // 新增 / 修改
//     addOrUpdateHandle (id) {
//       this.addOrUpdateVisible = true
//       this.$nextTick(() => {
//         this.$refs.addOrUpdate.init(id)
//       })
//     },
//     // 删除
//     deleteHandle (id) {
//       var ids = id ? [id] : this.dataListSelections.map(item => {
//         return item.id
//       })
//       this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
//         confirmButtonText: '确定',
//         cancelButtonText: '取消',
//         type: 'warning'
//       }).then(() => {
//         this.$http({
//           url: this.$http.adornUrl('/stu/shenqinsingle/delete'),
//           method: 'post',
//           data: this.$http.adornData(ids, false)
//         }).then(({data}) => {
//           if (data && data.code === 0) {
//             this.$message({
//               message: '操作成功',
//               type: 'success',
//               duration: 1500,
//               onClose: () => {
//                 this.getDataList()
//               }
//             })
//           } else {
//             this.$message.error(data.msg)
//           }
//         })
//       })
//     }
  }
}
</script>
